<?php

class Technologie extends Controller{
	
	function __construct(){
		parent::Controller();
		$this->load->model('login_model');
		$this->load->model('technologie_model');
	}
	
	function index(){
		//Variabelen voor view
		$data['titel'] = "Technologie Overzicht";
		$data['error'] = '';
		$data['query'] = $this->technologie_model->getAlleTechnologie();
		$data['bouwtijd'] = 61;
		
		//Gebruikersinfo
		$gebruiker['users_naam'] = $this->session->userdata('username');
		$user_id = $this->login_model->getUserID($gebruiker);
		$ingelogd = $this->login_model->is_ingelogd(); 
		
		if($ingelogd){
			
			//Alle technologieen query in een lus zetten. 
			foreach($data['query']->result() as $row):
				
				//Standaard level voor elk technologie op 0 zetten
				$data['technologie_lvl'][$row->technologie_id] = 0;
				
			endforeach;
			
			//Alle levels die niet 0 zijn van de user uit de database halen
			$technologie_user	=	$this->technologie_model->getTechnologieUser($user_id);
			
			//Levels query user in lus zetten
			foreach($technologie_user->result() as $row):
				
				//Alle technologie met een level de 0 aanpassen in het level
				$data['technologie_lvl'][$row->technologie_lvl_technologie_id] = $row->technologie_lvl_lvl;
				
			endforeach;			
		
			$this->load->view('technologie_view',$data);
		}
		else{
			redirect('login');
		}
		
		
	}
	
	function bouw(){
		//Variabelen
		$data['error'] = "";
		$technologie_id = $this->uri->segment(3);
		$gebruiker['users_naam'] = $this->session->userdata('username');
		$user_id = $this->login_model->getUserID($gebruiker);
		$ingelogd = $this->login_model->is_ingelogd(); 
		$bestaat = $this->technologie_model->bestaatTechnologie($technologie_id);
		$bouwtijdextra = $this->technologie_model->berekenBouwtijd($technologie_id);
		$bouwtijd = 61 + $bouwtijdextra;
		
		//Gegevens voor wachtrij technologie
		$technologie['technologie_wachttijd_technologie_id'] = $technologie_id;
		$technologie['technologie_wachttijd_user_id'] = $user_id;
		$technologie['technologie_wachttijd_bouw_tot'] = time() + $bouwtijd;
		
		if($ingelogd){
			//Kijk of het technologie bestaat
			if($bestaat == 1){
				$this->technologie_model->voegToeWachtrij($technologie);
			}
			else{
				$data['error'] = "Deze technologie bestaat niet!";
			}
			$this->index();
		}
		else{
			redirect('login');
		}
		
	}
}


?>